/*
 * LeerYGrabarSector.h
 *
 *  Created on: 26/09/2011
 *      Author: root
 */
#ifndef LECTURA_H_
#define LECTURA_H_
#include <stdint.h>

typedef struct est_sector{  /* defini esta estructura pero podemos retocarla para lo que nos convenga mas adelante */
	int32_t idSector;
	int32_t tipoOperacion;
	char datos[512];
	int32_t socket;
	int32_t movimiento;
}__attribute__((packed))  sector_t;

typedef struct e_operaciones{
	int descriptorArchivo;
	void *mapeado;
	int32_t tamArchivo;
}__attribute__((packed)) t_operaciones;

#define BytesxSector 512

t_operaciones *operaciones_inicializar( char* filePath);
sector_t leerSector2 (const int sectorLogico,t_operaciones *operaciones);
void grabarSector (t_operaciones *operaciones,const int32_t sectorLogico, sector_t *buffer);
void cerrar_operaciones(t_operaciones *operaciones);

#endif /* LECTURA_H_ */
